package com.demo.java.OD1_50.OD41;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【任务总执行时长】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145576013
 */
public class OdMain {
    public static void main(String[] args) {
        try {
            Scanner s = new Scanner(System.in);
            String input = s.nextLine();  // 读取输入
            String[] strs = input.split(",");  // 分割输入字符串
            int taskA = Integer.parseInt(strs[0]);  // 任务 A 的执行时间
            int taskB = Integer.parseInt(strs[1]);  // 任务 B 的执行时间
            int num = Integer.parseInt(strs[2]);  // 任务总数

            // 使用 TreeSet 自动排序并去重
            TreeSet<Integer> timesTreeSet = new TreeSet<>();
            for (int i = 0; i <= num; ++i) {
                // 计算每种任务分配方式的总执行时间
                timesTreeSet.add(i * taskA + (num - i) * taskB);
            }

            // 输出所有按升序排列的执行时间
            System.out.println(timesTreeSet);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("input error");
        }
    }
}